/**
 * Created by Administrator on 2016/10/5.
 */
var setting = (function($){
    return{

        currentTabIndex: 0, // 当前显示的tab
        projectImg_upLoadImg: null, // 产品图片 上传按钮（类对象）
        othersImg_upLoadImg: null, // 产品介绍图片 上传按钮（类对象）

        //初始化
        init: function(){

            momo.initPage();// 左边菜单栏

           // this.tabsEvent();// 点击tabs 切换事件监听
            //$('ul.tabs > li').eq(0).trigger('click');// 默认选中第一个tab

            this.addBtnEvent();// 按钮点击事件
            //this.addInputLimit();// 模态框输入限制
            this.projectImg_upLoadImg = new upLoadImg( $('#projectImg'), 1 );
            //this.initAllData();// 读取所有后台数据,初始化 所有tabs
        },

        // 按钮点击事件
        addBtnEvent: function(){

            var _self = this;
            
            $(document).on('click', '.returnBtn', function(){
                history.back(-1);
            })

            // 保存按钮
            $(document).on( 'click', '.saveBtn', function(){
                var um = UM.getEditor('myEditor');
                var $saveBtn = $(this);
                $saveBtn.prop( 'disabled', true );// 保存按钮不可点击状态
                //$saveBtn.trigger('click');// 再次点击保存按钮，查看 network，请求是否成功

                var _desc = um.getContent();
                var text = um.getContentTxt();
                var _timeArr = $('.time').val().split(' - ');
                var _startTime = _timeArr[0] ? _timeArr[0] : '';
                var _endTime = _timeArr[1] ? _timeArr[1] : '';

                var _data = {
                    'name':$('.act_name').val(),
                    'enroll_score':$('.enroll_score').val(),
                    'share_score':$('.share_score').val(),
                    'limit_score':$('.limit_score').val(),
                    'status':$('.act_status').val(),
                    'description':_desc,
                    'start_time':_startTime,
                    'end_time':_endTime,
                    'url' : null,
                };
                
                // 必填项
                if( _data.name == ''){ // 判空
                    alert('请填写活动名称！');
                    $saveBtn.prop( 'disabled', false );// 保存按钮可点击状态
                    return;
                }
                if(_data.status == -1){
                    alert('请选择活动状态');
                    $saveBtn.prop( 'disabled', false );// 保存按钮可点击状态
                    return;
                }
                if( _data.enroll_score == '' || _data.enroll_score <= 0){ // 判空
                    alert('请输入正确的报名积分！');
                    $saveBtn.prop( 'disabled', false );// 保存按钮可点击状态
                    return;
                }
                if( _data.share_score == '' || _data.share_score <= 0){ // 判空
                    alert('请输入正确的分享积分！');
                    $saveBtn.prop( 'disabled', false );// 保存按钮可点击状态
                    return;
                }
                if( _data.limit_score == '' || _data.limit_score <= 0){ // 判空
                    alert('请输入正确的封顶积分！');
                    $saveBtn.prop( 'disabled', false );// 保存按钮可点击状态
                    return;
                }
                if( _data.start_time == ''){ // 判空
                    alert('请选择兑换时间！');
                    $saveBtn.prop( 'disabled', false );// 保存按钮可点击状态
                    return;
                }
                if( _data.end_time == ''){ // 判空
                    alert('请选择兑换时间！');
                    $saveBtn.prop( 'disabled', false );// 保存按钮可点击状态
                    return;
                }
                if(text.trim() == ''){
                    alert('请填写活动介绍！');
                    $saveBtn.prop( 'disabled', false );// 保存按钮可点击状态
                    return;
                }
                // 不断查询图片是否已上传，并返回图片url
                var temp = setInterval( function(){
                    if( _data.url != null){ // 已被赋值
                        // console.log( _data );
                        clearInterval( temp );

                        if( _data.url == '' ){
                            alert('请上传活动图片！');
                            $saveBtn.prop( 'disabled', false );// 保存按钮可点击状态
                            return;
                        }
                    //    console.log(1111);
                        // 保存数据
                      //  console.log(_data);
                        momo.sendPost( _data, 'PActivity/add', function( data ){
                           // console.log(data);
                            if( !data.errcode ){
                                alert('保存成功');
                               // momo.showTip('保存成功');// 提示内容，并且发送一个事件
                                window.location.href = 'activity.html';
                              //  $saveBtn.prop( 'disabled', false );// 保存按钮可点击状态
                            }
                            else{
                                $saveBtn.prop( 'disabled', false );// 保存按钮可点击状态
                                alert( data.errmsg );
                              //  _self.initAllData();// 读取所有后台数据,初始化 所有tabs
                            }

                        }, function(){
                            $saveBtn.prop( 'disabled', false );// 保存按钮可点击状态
                            alert('保存失败！');
                        });
                    }
                }, 50);
                // _data.logo  = 'http://img04.tooopen.com/images/20130701/tooopen_20083555.jpg';
                //var uploading = false;
            var img = $('.imgBox[shouldUpload=true]');
            if(img.length > 0){
                var formData = new FormData();
                var imgDom = img.children('img').attr('src');
                //将图片转化为数据库的存储格式
                var byteString = atob(imgDom.split(',')[1]);
                var mimeString = imgDom.split(',')[0].split(':')[1].split(';')[0];
                var ab = new ArrayBuffer(byteString.length);
                var ia = new Uint8Array(ab);
                for (var i = 0; i < byteString.length; i++) {
                    ia[i] = byteString.charCodeAt(i);
                }
                var blog = new Blob([ab], {type: mimeString});
                formData.append('file', blog, img.children('img').attr('name'));
                $.ajax({ 
                    url : momo.baseURL + 'PActivity/upload', 
                    type : 'POST', 
                    data : formData, 
                    // 告诉jQuery不要去处理发送的数据
                    processData : false, 
                    // 告诉jQuery不要去设置Content-Type请求头
                    contentType : false,
                    beforeSend:function(){
                        console.log("正在进行，请稍候");
                    },
                    success : function(data) { 
                        if(data.errcode==0){
                            _data.url = data.errmsg;
                        }else{
                            alert( data.errmsg );
                            $saveBtn.prop( 'disabled', false );
                        }
                    }, 
                    error : function(responseStr) { 
                        console.log(responseStr);
                    } 
                });

            }else{
                alert('请上传活动图片！');
                $saveBtn.prop( 'disabled', false );
                return;
            }

                // // 上传所有图片
                // _self.projectImg_upLoadImg.upLoadAll();

                // // 监听图片上传完成事件（谁触发的 谁接收？）e.currentTarget == e.delegateTarget
                // _self.projectImg_upLoadImg.$upLoadBtn.one( 'upLoadFinish', function(e){

                //     var _resultArr = _self.projectImg_upLoadImg.imgUploadInfoArr;
                //    // console.log( _resultArr );
                //     _data.url = _resultArr.length ? _resultArr[0].url : '';
                // });

           

            });
        },

    }
})( jQuery );

var init = setting.init.bind( setting );
